#ifndef __UART_API_H__
#define __UART_API_H__

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

#include <sys/types.h>
#include <sys/stat.h>
#include <sys/select.h>
#include <sys/time.h>
#include <sys/ioctl.h>

#include <fcntl.h>
#include <termios.h>
#include <errno.h>

#include <pthread.h>

int uart_open(char *devname);
int uart_cfg(int fd,int inSpeed);

int uart_send(int fd,unsigned char *pcnBuf,int inLen);

int uart_recv(int fd,unsigned char *pcnBuf,int inLen);

int uart_mselect(int fd,int inTimeoutMs);
int uart_mflush(int fd);
int uart_close(int fd);

#endif
